#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include <QString>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QPushButton * btn = new QPushButton("添加",this);
    btn->setFixedWidth(40);



    // 信号和槽
    /**
     * @brief connect
     * 参数一：信号的发送者
     * 参数二：发送的信号（地址）
     * 参数三：信号的接收者
     * 参数四：处理的槽函数（函数的地址）
     */
    connect(btn,&QPushButton::clicked,this,&MainWindow::addButtons);

    QPushButton * btn2 = new QPushButton("关闭",this);
    btn2->setFixedWidth(40);
    btn2->move(50,0);

    btn2->show();


    btn->show();

    connect(btn2,&QPushButton::clicked,this,&MainWindow::close);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::addButtons()
{
    for (int i=0;i<10 ;i++ ) {
       QString name = QString("按钮 %1").arg(i); // 拼接字符串
       QPushButton * btn = new QPushButton(name,this);
        btn->setFixedSize(50,50);
        btn->move(i*50,50);
        btn->show();
    }
}

